import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../views/Login'
import Home from '../views/Home'
import Test1 from '../views/Test1'
import Test2 from '../views/Test2'
import adminInfo from '../views/adminInfo'
import FriendChat from '../views/chat/FriendChat'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'Login',
    component: Login,
	hidden:true
  },
  {
    path: '/home',
    name: 'Home',
    component: Home,
	children:[
		{
			  path:'/test1',
			  name:'选项1',
			  component: Test1
		},
		{
			  path:'/test12',
			  name:'选项2',
			  component: Test2
		},
		{
			  path:'/userinfo',
			  name:'个人中心',
			  component: adminInfo
		},
		{
			  path:'/chat',
			  name:'在线聊天',
			  component: FriendChat
		}
	]
  }
]

const router = new VueRouter({
  routes
})

Vue.use(VueRouter)
// 解决报错
const originalPush = VueRouter.prototype.push
const originalReplace = VueRouter.prototype.replace
// push
VueRouter.prototype.push = function push (location, onResolve, onReject) {
  if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject)
  return originalPush.call(this, location).catch(err => err)
}
// replace
VueRouter.prototype.replace = function push (location, onResolve, onReject) {
  if (onResolve || onReject) return originalReplace.call(this, location, onResolve, onReject)
  return originalReplace.call(this, location).catch(err => err)
}

export default router
